package com.kujie.access.domain.po;

import com.baomidou.mybatisplus.annotation.*;
import com.kujie.common.tenant.core.TenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;

/**
 * 政策申报信息表实体类
 *
 * @author check
 * @date 2025-07-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("access_policy_submit_information")
public class AccessPolicySubmitInformation extends TenantEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 政策申报信息表主键id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 企业uuid
     */
    @TableField("company_uuid")
    private String companyUuid;

    /**
     * 是否签订招商协议(0-否，1-是)
     */
    @TableField("is_signed")
    private int isSigned;

    /**
     * 招商协议签订日期
     */
    @TableField("sign_date")
    private LocalDate signDate;

    /**
     * 第一年补贴时间（是否已申请、进度）
     */
    @TableField("first_year_subsidy_period")
    private String firstYearSubsidyPeriod;

    /**
     * 第二年补贴时间（是否已申请、进度）
     */
    @TableField("second_year_subsidy_period")
    private String secondYearSubsidyPeriod;

    /**
     * 第三年补贴时间 （是否已申请、进度）
     */
    @TableField("third_year_subsidy_period")
    private String thirdYearSubsidyPeriod;

    /**
     * 高企编号
     */
    @TableField("High_level_identification_number")
    private String highLevelIdentificationNumber;

    /**
     * 是否规上(0-否，1-是)
     */
    @TableField("is_statistics")
    private int isStatistics;

    /**
     * 技术领域
     */
    @TableField("technosphere")
    private String technosphere;

    /**
     * 区县
     */
    @TableField("districts_and_counties")
    private String districtsAndCounties;

    /**
     * 园区
     */
    @TableField("garden")
    private String garden;

    /**
     * 所属街道
     */
    @TableField("the_affiliated_street")
    private String theAffiliatedStreet;

    /**
     * 知识产权数量
     */
    @TableField("intellectual_count")
    private String intellectualCount;

    /**
     * 是否为中小企业(0-否，1-是)
     */
    @TableField("is_medium_or_small")
    private int isMediumOrSmall;

    /**
     * 参保人数
     */
    @TableField("number_of_insured_individuals")
    private String numberOfInsuredIndividuals;

    /**
     * 2024年营收
     */
    @TableField("revenue_in_2024")
    private String revenueIn2024;

    /**
     * 2024年税收
     */
    @TableField("taxation_in_2024")
    private String taxationIn2024;

    /**
     * 是否入驻孵化器
     */
    @TableField("is_join_the_incubator")
    private int isJoinTheIncubator;

    /**
     * 需要链接企业类型
     */
    @TableField("need_to_link_the_enterprise_type")
    private String needToLinkTheEnterpriseType;

    /**
     * 法人性别(0-未知，1-男，2-女)
     */
    @TableField("legal_gender")
    private int legalGender;

    /**
     * 法人年龄
     */
    @TableField("legal_age")
    private String legalAge;

    /**
     * 法人学历
     */
    @TableField("legal_degree")
    private String legalDegree;

    /**
     * 法人持股比例
     */
    @TableField("shareholding_ratio_of_legal_entities")
    private String shareholdingRatioOfLegalEntities;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;
}
